Well according to the guys here they do. I was also charged last time.No.
Capitec is wrong. (but actually you are because capitec does not charge money for a replacement of an expires card.)
No bank charges for a replacement only for a lost card.
The bank is required to give you a free credit card replacement when it expires.
