I think the WindGuru and WindFinder sites are more accurate than the ones mentioned by OP - of course the majority of "weather sites" get their raw data from the National Weather Service so that may explain the across the board lack of accuracy.