There is nothing in the constitution limiting the 1st amendment to only citizens.
I applied for a visa and crossed borders enough times to remember this: visas can be refused and revoked for any reason at all. And a border guard is within rights to deny you entry for any reason whatsoever.
Understanding these things made my life much easier.
The US Constitution limits the legislature's ability to pass laws restricting speech. The Executive revoking a noncitizen's student visa does not breach that Constitutional protection.
That’s correct. I’m a Visa holder. I have the right to free speech, but I don’t have the right to be in the USA. And when I’m outside of the USA, the government really doesn’t care about my freedom of speech one way or the other.