J.K. is right. When you say "save the best for last", "last" is a noun. You can even put "the" in front of it without changing the meaning: "save the best for the last".
However, if you say "save the best to last", then "to last" will be interpreted an infinitive verb form. It would mean: save the best in order to last a long time.