I think people should stop calling government contracts as government subsidies - it is misleading on so many levels. Did SpaceX get money from NASA during Falcon development? Yes! But so did Boeing, ULA, Lockheed Martin on tons of projects. Did NASA save a ton more money compared to their investment in SpaceX thanks to cheaper launch costs? Also YES! Not just NASA, every government body that needed launch services (including DoD, NOAA, NRO) saved money with SpaceX compared to ULA launches.