You can use directional point to point links to give you basically unlimited bandwidth. The issue with cellphone bandwidth is simply the number of cell towers being kept to low. There are some limits on how close you can space towers but you could for example use one tower per city block.
PS: This is why you can have temperary cell towers for events. http://en.m.wikipedia.org/wiki/Cell_on_wheels