I can't get insoles for odor. My insoles now are superfeet, a special model of them which is designed for figure skates. They were like 100$ and custom designed and fitted for my feet and I love the way they feel, so I don't want to get new ones
You can wash your insoles. I wash my Jackson insoles (since I skate barefoot and they get really grungy).
THESE INSTRUCTIONS ARE FOR NORMAL JACKSON INSOLES, you might want to ask Superfeet Store for washing instructions:
Fill a sink with warm water (not hot) and swish some dish soap into it.
Immerse insole. Let it get wet
Take it out and drain the water
Take a scrub brush and lightly scrub the insoles
Rinse each one under running water
Blot each one with a fluffy towel
Place on dry towel overnight to dry. DO NOT place on a radiator, heating pad, or any other warm surface to dry they will be destroyed. DO NOT place in the sun they will be destroyed. You can do this monthly. It helps as well.
You can also take a washcloth that has been swished in water with antibacterial soap an wrung out scrub the inside of your skates. It's not really a good "washing" job but it does get some stuff out.
The problem with skates that are "heat-moldable" is the thin layer of plastic. It tends to keep moisture in which harbors bacteria & fungus which increases the amount of odor.