You're not winding us up are you???
When you say it looked more like 210° I guess that was relative either to your heading or to the runway - both of which are measured in MAGNETIC. So both the tower wind and your interpretation of the windsock were relative to magnetic north.
Why the difference? could be lots of things like: knackered equipment in the tower; terrain shielding near the windsock; funneling of the wind etc etc.
At Gibralter it is no uncommon to see the windsocks at each end of the runway pointing in opposite directions. I've seen it elsewhere on a calm, hot day when a thermal forms in the middle of the airfield and everything is being sucked into it.