Satellites are cheaper per square mile, but they can only provide a sliver of service when they're covering such a large range.
If satellites were competitive anywhere with moderate density, a simple extra-big tower would be even more competitive. But we need more than that to split up users into smaller groups.
A simple google search for cost to launch a satellite comes back with "between $10 and $400 million dollars". And cost to build a cell tower being "around $250,000."
If it costs $100k to run a mile of fiber, which would be very high, then you could run about 95 miles to a new tower before you even get to the low end of satellite costs.
This means, for the cost of a single satellite, you can run about 13 macrocells. In addition, the infrastructure for those cells can last much longer and maintenance is much cheaper.
The only place that satellites makes sense is in remote areas where people aren't clustered as closely. Satellite is great at covering vast swaths of land with fewer subscriptions. So an area that would require 13 or more macrocells or an absurd amount of fiber optics to service a couple hundred people is perfect for StarLink.
The equation will change a lot if or when Falcon Heavy starts operating though. Then we will be able to blot out the stars with relatively inexpensive satellites. But I foresee StarLink using ground cells in denser areas anyways to reduce space traffic since you can't just cluster the satellites over a specific area. Probably they will just rent out the nodes to existing providers to expand cell coverage.
So the days of my carrier forcing me to buy a new phone every few years are over? Sweet. About time they knocked it off with this constant infrastructure churn.
(FYI Falcon Heavy is operational, I think you mean Starship.)