I'm sure this has been asked about 651654565432165 times already, but I couldn't find an answer via the search option.

Is there an efficient way to level shields? When I'm wearing a shield, I only get half the SP, which means that doing Battlecraft leves for leveling up a class is pretty much useless. So it looks like my options are grinding and more grinding? Am I missing something?