Which ML method for multiclass (non-binary) text classification should I choose (from SparkML)?
If you want to categorise your text using machine learning techniques, you have to get fixed length features from text to train any ML model. You can do
That using bag of words, tf-idf, averaging word vectors. 
If you are using any deep learning based models, you can use LSTM with word vectors or CNN’s.