Anything you send to space will have a cost regardless. Despite this, a ground launched solid fueled booster is the cheapest and most affordable alternative, next to an air launched solid booster which China is already working on as well. Remember, when its ASAT vs. Satellite, the ASAT itself can weigh as little as 50kg, while the satellite itself can be anywhere from a ton to 4 tons. You compare the resources it takes to build the ASAT and the booster needed to lift it, vs. the satellite itself and the booster to lift it. So this is going to look bad in terms of economic attrition.
Hitting the civilian space centers will not stop the ASATs in mobile launchers. These space centers will be hit in a war regardless even if China didn't hit a US satellite.