I'm American born, from Mexican parents, lived in the US all my life, have always spoken Spanish at home. I've found that I go by different terms depending on context and who I'm talking to
While we are at it:
The one term I hate the most is "Latin music", when its used as a genre in a music store or a music app or used in a club. WTF is that even supposed to mean? They'll put music in spanish or portuguese, from different countries like Mexico, Brazil, Spain, Cuba, and even Puerto Rico and the US into a single category, which of course tells you absolutely NOTHING about the genre or type of music.
"Latin music" is useless as a label! Imagine if stores (or Spotify or itunes) had an "Anglo music" section, and put all of the Enlgish music from the US, England, Jamaica, Canada and India, and jumbled up Jazz, Country, Rock, Hip Hop, Metal, Folk, Raggae etc all into the same category. Madness!