No it doesn't. You're putting arbitrary limits to suit your views. You can support free speech for American citizens and also support using a foreigner's speech to determine whether or not we allow them into the country. That's just smart border policy. We should be vetting who we allow into our country, and using their speech is one way to vet them.
Obviously not allowing someone in over a bald JD Vance meme is stupid. But the idea that we have to allow all foreigners the same level of free speech without it affecting their chances of getting into the country is also stupid.