number 5 is grammatically wrong , you can not say class each , it must be each class.
The rest is grammatically correct But
a general note in all the sentences is that the word "Spanish" and "teacher" should be following each others in that order : Spanish teachers ,without anything in between them . for example instead of "Spanish lower secondary school teacher" one would say "lower secondary school spanish teacher"