Здесь нам нужно поставить глагол live в Present Perfect Continuous, так как действие началось в прошлом и продолжается до сих пор, и акцент делается на длительности.
My grandmother has been living in Spain for ten years. She's really happy there.
Ответ: has been living