all of the factors you just listed also apply to railways
since railways are more expensive to construct and maintain than roadways, there are more cases in which a railway couldn't pay for itself versus a roadway
why would a company build a private road when the government will do it for them?