If you're using the exp.share, that's your first misstep. In an interview, Masuda said that the new exp.share was made specifically for kids with a low attention span and people in Japan who didn't have much time. It wasn't made just to keep you from having to grind, but also to make the game extremely easy for those who just don't have the time to play an RPG. It's also why the exp.share can be toggled. If you're an adult that wants to play Pokemon as an RPG, the option is there.
Also, "switch style" is for beginners so that they can learn how to properly uuse types. "Set style" is what all official competitions, and even every postgame battle facility in Pokemon use.
The stats, movesets, and AI for this gen are all better than every single past gen, so unless you're somehow getting ten levels above your opponents, you probably have a stellar team. I think that's a problem all RPGs and aging players though. We're always lookong for efficiency so we can beat the game easily, yet at the same time don't want to beat the game easily. Honestly, I wish Pokemon and other rpgs would have enemies level WITH you, so that you'll never be able to beat intuitive AI strategies just by grinding