The most effective way to level up pets (apart from using Training Stones) is fighting against trainers. The majority of those encounters grant 5x more experience than defeating wild pets. Unfortunately a lot of those are limited to just one fight a day.