I am from India. Here it is not like we are only using GSM. We have CDMA (may be 1/3rd, I am not sure) too. But it costs an absolute "0" for anyone to change carriers. The concept of people getting locked to a carrier is infact an unheard thing to majority of the people here. Because of this (NO carrier lock), the pricing is always competitive. Indian Govt has done its fair part by subsidizing telecom license prices here and as a result, the benefit is directly being passed to the end consumer. The mobile revolution in India is a case study in itself. US can take a look at it if it wants.
I am afraid I am not painting anything. It is a fact. US is a businessman's playground. It brings both good and bad. If you accept the good, then you have ideally voted to accept the bad also.
Why should everyone in the US pay extra charges to the carrier?
Is it not the Govt's responsibility to subsidize these things if it is being used by so many people and if it can make things better for so many people and if it gets easy on so many peoples pockets? Don't they spend money on NASA and those moon missions? Oh and those nuclear weapons?
I wish good luck for you. But I doubt the path will be so easy & clear. There will be some catch somewhere. But again, I honestly wish good luck for the people in US. You have been enough cheated already. (I am not being satiric here).
The question here is, is the fix needed? If yes, then why would you worry about the cost? US spends so much money for so many other useless things and I am very very sure it has enough money (read: debt) to spend for this also.
Disclaimer: My intent is only for a healthy debate. If you feel my statements hurt your love towards your country, then please accept my apologizes. I will not comment on this topic any further.