People who live in cities often don't drive that much, so they don't need to charge that often - I drive like 400 km per month, meaning I'd have to charge once a month on most modern EVs.
Also even in the sprawl, people usually don't drive hundreds of kilometers s day.