For numerous reasons, putting goods on trucks is simply cheaper. One potential reason is that a train car can hold about half as much weight as a semitruck, due to the weight of the car itself. While it is true that single trains can carry far more cars, this still limits what can be transported in this manner.