The Adventures of Don Quijote (1973)

spanishcastlemoviemagic.com

Although not a feature film, this BBC Play for Today had an interesting cast, including Rex Harrison in the title role and Frank Finlay as Sancho.

Filming took place at Belmonte, probably because this impressive castle had been made famous by the jousting scene from El Cid.