You can try the equestrian helmet cleaner we used, it seemed to work pretty good. Here is the stuff we used - Mind you, you'll need to first do a spray and wipe-down with this stuff, then go back for a second round with soap, since you want to make sure there is no cleaner left inside the helmet. It's not perfect, but we found it to be much more effective than baking soda (which we had also tried)