It probably sounds a little crazy, but my CFI took me to a 3000 x 25 ft runway for crosswind landing practice. It really helped compared to the practice at my usual 6000 x 75 home field.
Also, practicing in stronger crosswinds were more beneficial than in light crosswinds. It forces you to learn the technique and be sloppy.