Well, whilst by no means an expert on compensation rules, it does seem to me that this is an 'operational' delay which should be compensated. I believe the BCN-LGW delay can be blamed on weather but from then on it is an airline issue. I would keep pressing, iles.
EDIT: An extra 4 hours in that awful terminal...........................