Trains are fantastically efficient for cargo.
Great point. The US rail system made money until the postal service stopped shipping mail by train and started using trucks. Every express train running between cities carried tons of mail which made the trains more cost effective to carry pasengers.
China has not done it yet, but they claim to be developing cargo cars for their HSR.