I always recommend games with LOTS of text for these things. That means there are long games (Persona, Dragon Age Origins, Mass Effect when you read all the lore entries, etc). But also games that are just REALLY long will work too. The longer the game the more text you have to interact with.
You know what games are really long? MMOs. Play World of Warcraft on a Latin America server, or Elder Scrolls Online, or whatever strikes your fancy. I actually don't know if any of these support Spanish other than WoW, but I know WoW does. There's even global chat and other places where you can interact with people there.
Don't want to deal with humans? Totally fair, MMOs can be insane grinds and some people that play them can be toxic, horrible people. There are games that have tons of playtime like the Assassin's Creed games or Skyrim. I believe both have voice and text in Spanish so you should be able to immerse fairly well and they are quite long and have stories that people seem to like and can help pull you through the learning.
Another good option is a game that really engrosses you and wants you to keep playing like Civilization V or VI. The "one more turn" phenomena works just as well in other languages as in English and doing more and playing more will help expose you to all sorts of weird words. What is the Spanish phrase for "Oh no my town is about to revolt because that jerk Ghandi set them all on fire?" Time to learn! I only mention Civ V and VI here because I don't know if the older ones have as much voice and side text as the newer ones do. Maybe Civ IV and III are fine too, IDK.
I will say learning by playing videogames has some quirks where you will learn a lot of specialized language. So like knowing the Spanish word for monster or dagger or laser gun won't exactly help you in everyday life, but then again all the verbs and tenses should still apply. It's no substitute for conversation with another person, but hearing the language is absolutely important to becoming fluent, IMO.