I think the problem with these charges is that they are not even close to what it costs for a carrier to deliver 1GB. You don't pay $30-40 a month because of people who use 10GB per month or even 100GB per month. You pay that amount because of the carrier is greedy to subsidize other failed investments and/or extra dividends with the data fees. Or maybe they are just incompetent and the operations truly costs that much.
Amazon can sell 1 GB of data transfer for less than $0.15, even if we double that cost it's nowhere near the fees charged. With double of Amazon prices the carrier could transfer 100GB for $30. The cell towers needs to be built anyway for the coverage and the base cost of cell tower coverage is charged already on your regular phone bill.
I'm living in Finland and here the data transfer over cellular network is truly unlimited, tethering doesn't cost extra and speeds are up to 14mbit/sec. The cost for this connection is right now 13 EUR/month. On the other hand 10/10 fiber ethernet purchased by HOA for every unit in the building costs 6.80 EUR per apartment with 100/10 upgrade after 2 year contract period. Individually 10/10 fiber with IPTV costs 19 EUR/month.
I'm telling these costs as an example of true cost of delivering 1 GB over cellular or fiber network. If it would cost more than fraction of cent these companies would be out of business and right now they are in fact profitable. Even if you count in higher US wages, more difficult environment to build networks, and regulatory hurdles the true cost of gigabyte cannot be nowhere near what Verizon is charging.