From Bulbapedia, the community-driven Pokémon encyclopedia.
This is a list of standard Pokémon Trainers that can be encountered for all challenges at the Battle Subway. The Trainers that can be battled change after every successful challenge, using progressively stronger and varying sets, until after battle 35 in the Super trains. Trainers numbered 001 to 110 appear exclusively in the normal-rank trains; Trainers 111 to 300 are battled in the Super-rank trains.
Each Trainer will use three Pokémon for Single Battles and four for Double Battles, all randomly selected from a Trainer-specific set list. Every Pokémon used will have randomly-determined genders and non-hidden Abilities, but factors used to calculate base stats (EVs, IVs, and Nature) are fixed.