SpaceX was "subsidized" by the govt even as they provided services to the govt in exchange for money. That's called business, and the customer here is the government. It's also in the best interest, long term financially, to have an American space launch company, so we don't have to give money to the Russians or Europeans to launch our astronauts or satellites. Language matters, subsidy vs. contract is an important distinction