I've figured out how to download a game from a shop, it works, then backup the NSP on my PC through DBI, delete it from the switch, then reinstall through DBI and it runs again.
It all makes sense, except anything I dump from my own carts doesn't work, it keeps saying it's corrupted when I try...