Public transportation is the backbone of a functioning economy. It doesn't need to be fully paid by riders precisely because the rest of society benefits from it multiple times over.
NYC "congestion" pricing (actually cordon pricing) is a good idea. Would be great to see more road use fees proportional to use (distance, weight^3, etc.).