I think the best way to train lower leveled Pokemon is the switch out method. Battle someone strong and place the weaker Pokemon you are training in the first position. Start the battle. When the Pokemon comes out switch it to another stronger Pokemon. Continue doing this, back and forth, you will eventually get the weaker leveled Pokemon up to the level you desire.