my 2 pairs of nike air rifts are particularly nasty as I often wear them to the park in the morning to walk the dogsTo be honest if its your trainers that are the problem i'd wash them in the machine with a good washing powder and also use the lenor fabric conditioner , forget about how many differant smells they come in,
the best one is the blue one and its says Frebreeize on it and stay fresh its the best only its gotta be the concentrated one,(AND DONT DILUTE IT USE NEAT a cap full)
wash them on a 30 wash using these and let trainers Dry out side in this weather we'v been having , they will smell wonderful and the smell does last, but i would say you have to wear socks with trainers or they will always smell bad,
try some ankel socks that will help so much you will find it will be your socks smelling awful not so much the trainer,