If you calculate the revenues from fuel excise it doesn't come close to covering road costs either. I didn't even count the state funded road costs above but they come to some additional thousands per year per vehicle.
Most road costs are paid out of general revenue. Which means that the 30% of people who don't drive are paying for roads for everyone else too.