The “expiration date” is a public key attribute only (the private keys never expire).
To change that you need to have the master key key. You must recover the master private key from the cold backup (gpg --import your-private-key.private), then you can edit the sub keys. After this task you can delete again your secret key again.
You needn’t to change anything on the token.
ciao
luigi