Urbanists don't like highways because highways are generally sold to the public as a way to reduce congestion; what usually happens is the extra lanes fill up immediately. The capacity of a train is much larger and it's a lot cheaper to increase throughput on a train line (by running more trains, longer trains, etc) than it is on a highway.