Применим протокол К. Выберем правильный предлог.
В данном случае подходит предлог for, так как речь идет о периоде времени (два года).
Ответ: for
My uncle has lived in Spain for two years.