IMO the key issue to adoption of public transport is not just the cost (which can be subsidized either for everyone or for lower income riders), but the extent of the network and the frequency of buses/trains. Higher density cities with extensive networks have high ridership, cities that are spread out with endless suburbs and who didn't build a good rail network covering the suburbs (looking at you, LA) don't regardless of whether it's free to ride or not.