The only valid reason to subsidize some piece of infrastructure is if the provisioned public good leads to more overall wealth. I consider the word "wealth" broad enough to cover things like reducing carbon emissions, these things can be (and should be) estimated in monetary terms, but that will always be an approximation.
My point is that subsidizing unprofitable transportation which doesn't itself provide value in excess of the subsidy is wrong. That's not public service, it's a boondoggle.
The US, like any country, does subsidize infrastructure extensively. This includes the public highway system as well as our remarkable freight rail infrastructure. The reason this works is because the public goods so provisioned pay off extensively in wealth. While this includes the profits of the freighting and trucking companies, who after all won't transport goods if they don't make a profit, it also includes the entire country's population, who benefit from available and cheap goods. There are libertarians who argue that this would work just as well if the roads themselves generate profit, and I think they're wrong about that.