Справедливо про Last Christmas, действительно, но тут немногой другой смысл: здесь last означает "прошлый".
На первый взгляд разница несущественная, однако обратите внимание: "последний" — это "самый недавний в последовательности" (т.е., например, приемов пищи было много, и мы вот сейчас обсуждаем самый недавний). Здесь смысл не во времени, а просто в том, в каком порядке вещи идут.
А last в значении "прошлый" — это мы говорим про конкретный прошлый раз, когда происходило какое-то повторяющееся событие. Это уже сугубо темпоральное значение, где "прошлый" противопоставляется "нынешнему", происходящему в настоящий момент (или оно скоро произойдет).
Так вот, если мы говорим о последовательности, "последний" — это скорее most recent/latest. А если "прошлый" — то last абсолютно уместно.