Here's an old skateboarding shoe Trick for you- The reason the shoes stink is from bacteria in the sweaty shoe - So - every night after a 15 hr day of skating - I would stuff my shoes with news paper - and it sucks the moisture out if the shoes - And buy some Oder eater insoles
I think you can machine-wash Toms. Do NOT put them in a dryer, let them air out. If you know you can't wash them or you need them sooner then sometime tomorrow afternoon, try letting them air out outside for the night if they're sweaty.
Buy new shoes.everyday wear a different pair.also wear them as little as possible. So take them off as often as possible.wear opened toe shoes to expose feet to air therefore they do not sweat and stink as often.use shoe cleaners that I think you can find in some shoe-stores.I have the same smelly feet problem