The best way to train is using the town map choice on your Pokedex (bottom screen).
The town map will display all trainers that you have already fought in an area and it will also display if they're willing to re-battle you. Additionally, the town map also has their team listed.