How about column chromatography? recrystallization is valuable technique and can often get rid of most impurities. sometimes, though, it may not get all trace impurities out. When it comes to color, even very minor impurities can give significant color to a compound. If your 1H NMR looks clean and the next reaction isnt insanely sensitive, you could just carry it on anyway and see if the reaction is significantly affected. of course run it on a small scale if the other material is precious, but you may save yourself some time and frustration in the future if you find out that your next reaction is not that sensitive to whatever is causing the coloration. You could also try trituration in which you wash the surface of the crystals with a non-polar solvent (hexanes, pentanes etc). I have had success with this technique in the past. Although, it maybe that if it didn't get pure with complete recryst. maybe trituration wont due it, but you'll never know until you try. its easy and doesnt take much time at all. If you find that the solvent isn't picking up much color try slightly increasing polarity. for example, I have used 3:1 hex:acetone in the past and had success. its just important to recognize the difference between washing off the color from the crystals and just dissolving your compound. you will inevitably loose some compound this way, but when it works, its well worth it.