Another factor: space.
Cars require more space for parking and in urban environments that is another cost.
It also means that you need to pay for more space at home for a car if you don't have "free" street parking.
Free street parking is actually subsidized through taxes that pay for the extra asphalt and curb.