Another possible suggestion, even if he was literate, is bureaucracy. If he was owed money on discharge then if the paperwork said his surname was Copperwhite, officialdom being what it is, they couldn't possibly pay someone named Copperwheat.
Mind you, if he owed them money I'm sure they could make the necessary correction.