After a short research I found this:
To see server messages in a language you have set in NLS_LANGUAGE parameter, you need appropriate files in the ORACLE_HOME\RDBMS\MESG directory. These files use convention <product_id><language_abbrev>.MSB.

If you don't have appropriate files there, you'll see the messages in English. I guess you need specify Spanish during Oracle install to have the files there.