Most Latinos in the US are of Mexican origin. Mexico is not in South America.
Then the term there is Latin Americans
There's nothing really wrong with "Latin Americans" (as far as I can see – I'm not Latino though) but it's just not a very concise or widely used term.
If they are immigrants. Wouldn’t fit if they are just visiting.
Cubans, Mexicans and many other are not South Americans.