First of all I would call BA and see what they say.
As for reasons why they have changed your flight. Maybe the LAN flight has changed its departure time?
Maybe the MCT in Madrid has been or will be changed?
There could be a number of reasons so a call to BA is the simplest way to find out why.
Regards,
G-BPED