This is what the change expiry window currently looks like for a subkey:
"Unlimited validity" is confusing for the user, as "unlimited" is the same as the date of the primary key. How about "Same validity as the primary key"?
The hint for the date is always there and does not tell you what is important. A much better text would be "The expiry date of the subkey is not allowed to be after the one of the primary key" or better shorter "An expiry date after $DATE is not possible". If you want to be nice, take the latter one for the text and make a tool tip from the first one.