I fly airliners mainly, and find that the ATIS winds are normally correct for direction, in line with the latest METAR, but the wind speeds are always different. However ATC, which in this case stands for ‘Awful Terrible Control’, always allocates the opposite end of the correct runway, 180 degrees out. It makes life very interesting for a heavily laden B787, but you can always ignore ATC and take another runway. ATC will still clear you for take off if you taxi and hold at the opposite end. Hopefully all this will be fixed, eventually.