They are right, u see u haven't considered the little fact that the pokemon u have caught have low IVs. The only way to get the max stats, considering u put all EVs u can to that stat, u need to have an IV of 31. That means, your stats are quite normal, u should try finding some pokemon with higher IVs that when taken to level 100 will be much stronger, if u can (but will take hell a lot of time) look for pokemon with IVs highers than 25 in all stats. If u dunno how to do this just catch it, write his stats down, give him some rare candies, right down the growth of the stats per level (but don't fight). Then go to serebii and check the IVs formula and viola!! U now know ur pokemons IVs.