I kinda think the answer to how to use Ninjask is to use it as a defensive pivot instead of an all or nothing Baton Passer. You could in theory use a spread with 24 speed to outspeed Starmie and dump the rest into HP and Sp.D and then use it to switch into Pokémon like Celebi and bulky waters...