I've never been charged a fee to activate a device on a new carrier, probably because they'd much rather have the money from my monthly subscription - in fact I've seen offers from carriers to buy out your current contract if you switch to them.
https://www.att.com/legal/terms.otherWirelessFeeSchedule.htm...
They may waive the fee, but it's there.