Trains are a lot cheaper to run than planes, and in the long run transport trains are a lot cheaper than trucks too.
Depends on how you calculate. In my country, the national train company receives 15 eurocent per passenger.km in direct subsidies alone. Last I checked, my 10000km plus return plane ticket didn't cost 1500 euros.
It's late and I'm not going to find out, but I have a hunch that train cargo isn't overly attractive, just by comparing the volumes shipped.
Again, rail is surprisingly expensive.