Bring a pot of water to a boil, and cook the spaghetti according to the package directions.
Drain the pasta, rinse it under cold water, and set it aside to cool.
Mix together the cooked spaghetti, carrots, bell peppers, bean sprouts, cucumbers, scallions, cilantro, napa cabbage, purple cabbage, and kale in a large bowl.
In a separate bowl, whisk together soy sauce, rice vinegar, sugar, olive oil, ginger, and garlic to make the dressing.
Pour the dressing over the noodle and vegetable mixture, and toss everything together until well coated.
Add the chopped peanuts to the salad for a crunchy finish.
Toss everything once more before serving.