I like non-profits in some cases. They're great at funneling money into specific causes that people care about. Especially small ones (a local theater group is the go to example) or politically charged ones. But "the trains running" doesn't seem like one of those. Why not have the government oversee it?