The problem is that actually grade-separating the layers is so ridiculously expensive that we don't do it. And not for lack of trying - the world is full of abandoned skywalk networks and mind-bogglingly expensive underground highway boondoggles.
Yeah, you pretty much can't do this with unions; has to be automated robots to the Nth degree so that your only real costs are energy, time, and the environment.