Medical expenses are free up to junior high school students but not free for high school students and older.
こんにちは!
ご質問ありがとうございます。
ご質問について、いくつか言い方が考えられますが、例えば、
Medical expenses are free up to junior high school students but not free for high school students and older.
として、『中学生までは医療費は無料ですが、高校生以上は医療費がかかります。』とするのはいかがでしょうか。
解説
up to 『~に至るまで、最大・最高で~まで』を使うことで、中学生『まで』無料と表現でき、but not free for とすることで、『~は無料ではない』つまり、医療費がかかるということを伝えられます。and older で、『それより(年齢が)上の人』となるので、この場合は『高校生以上は・高校生からは』ということが表現できますね!
また、but の後を、high school students and older are not eligible for free medical coverage. とすると、『高校生以上は医療費無料の対象ではありません。(医療費がかかります)』とも表現できます。
参考になれば幸いです。