put some clean smelling tea bags in them and leave them there for a couple of days. or you can even go to foot locker or rack room shoes and they have these little balls that you put in your shoes...
you really can't get the odor to vanish. bacteria LOVES the warmth and wetness of people's feet when they have shoes on. i don't know, maybe some miracle product is out there. ;)