Manufacturers are building lots of SUVs because this is what people in the US prefer to buy. If manufacturers build tons of subcompacts instead they would have to drop prices and probably sell those subcompacts at a loss.
If you wanted to sell more small cars instead you should convince consumers to buy them (e.g., via end user incentives), which would make it profitable for car companies to build lots of them.