It's easy to misinterpret the law because it states you can only hire U.S. Persons without requiring approval. And naturally people would assume U.S. Persons means citizens. But the term also includes permanent residents, asylees, and refugees.
So SpaceX can't hire immigrants on a temporary visa without a lot of effort. But refugees and asylees are explicitly allowed to work at such companies.