Fair enough. I am Spanish, so I am very much aware of the situation, I have plenty of friends and acquaintances from LATAM xD.
If I am speaking Spanish I would say "estadounidense" or "gringo" depending on my mood, but I have yet to find a satisfying word in English...