Hi there,
I've been using
Formulario para peticion de mensajes aeronauticos
and found it very useful with a little bit of wrestling. It does every significant airport worldwide since 2005, but only in chunks of up to about 30 days. If you want more than that, do a copy/paste into something else first and sort out the data overlaps by hand.
It is worth struggling with the website for about an hour to get the hang of it, because the data does all seem to be there in a very usable format.
let us know how you go!