Getting strong Pokémon is a lot easier than you think.
If you have any Pokémon with an immunity (such as a Steel-type or a Flying-type), you can get them to level 100 very quickly.
You can use this tutorial video for details of how this training works: