Technically, the only other carrier it could run on is Sprint. It uses different technology than AT&T or TMobile, so it's not "locked" against them, it just won't work on their networks.
Why? All carriers lock phones to their network for the same reason - to force you to remain their customer.