Translation:He lived many years in Spain.
I agree it needs “for”. Is this an American English idiosyncrasy?
No, it's odd here too.
"He lived for many years in Spain" was not accepted.
"He lived a lot of years in Spain."
Not accepted 7/21/18
The original actually is appropriate grammar. It's just been sullied by american english over the years.