Remember high school trigonometry guys?? The sine of 30 degress = .5. The sine of 90 degrees = 1, so on and so forth.
If the sine of 30 degrees is .5, any angular difference of 30 degrees between the runway and the wind direction will yield 50% of the total wind component as crosswind. Obviously, if the sine of 90 =1, 100% of that total wind is crosswind. A good rule is anything over 30 degrees angular difference is at least half the total wind speed.
To estimate the percentage of any crosswind component quickly, take the sine of the angular difference between the wind and the runway. Multiply the percentage by the total wind speed and that's the crosswind.
It works very fast and it's very accurate.
Ugh, math!!?! But wait...I know it may seem tedious at first to relearn the sine values for degree values (10, 20, 30, 40, etc), but once you do it helps you move through this stuff very quickly and precisely. I use it mentally in the airplane, and it's one of those very handy rules of thumb that helps to salvage a good landing from the clutches of a bad landing when the winds change or you get a last minute runway change and things become busy.
sin0 = 0
sin10 = .173 (~20%)
sin20 = .342 (~40%)
sin30 = .5 (50%)
sin40 = .643 (~70%)
sin50 = .766 (~80%)
sin60 = .866 (~90%)
sin70 = .933 (~100%)
sin80 = .984 (~100%)
sin90 = 1 (100%)