I have always asked myself why that is so? how did it happen that this "mistake" got into everyones mind? you don't say "meters" if you mean "kilometers"...
But even huge distances on Earth can be measured in km, and we don’t need megameters.
With calories however for all practical purposes we have a number range in which it is okay to use kcal. So here people just forgot that the k actually has a meaning. It makes not much sense to go down to the level of cal.