I know that this conversation has been beaten to death lately in this sub, but I wanted to add a perspective I don’t see often. As a disclaimer when it comes to people switching to English I am not talking about out situations with service workers who are trying to do their job quickly. I am also not talking about situations where the learner is completely stumped and cannot understand or respond. Or if their accent is truly terrible and not a single word is comprehensible.
I have seen some people say that those that are frustrated are entitled and that local people are not obligated to be their Spanish tutor. I wholeheartedly agree, but I don’t think that many people are speaking to people with that intent. Speaking for myself personally, I started learning because I wanted to connect with people (especially my family). I also want to conform and be courteous to the local customs.
Especially as an American, you hear that we are entitled and ignorant. We expect everyone to speak English and don’t bother to even learn basic phrases when traveling. So when people work hard to not be ignorant and just another stereotype. I can imagine how disheartening it is to have people switch to English on you. Sometimes it can escalate to a feeling of why bother if people are going to speak English anyway. Not saying that this is a healthy feeling or conclusion to have, but is understandable.