It's expensive in those areas because it's a better way of living, and more people want to do it (supply/demand). Nobody is competing to live in cookie-cutter suburbs where you need to drive 30 minutes everywhere - that's why it's cheaper. Suburban infrastructure is also massively subsidized by cities.
Also - renting is fine. Housing ownership as an investment vehicle is unsustainable.