Don't worry, 3 more years and you'll be able to A124 your way out of IAH!
Or keep trying and maybe put in some face time with the ATM/FacRep to get ranked ahead of such inferior Lvl 5's. MLI is local-ish so it's quite possible they ranked this person high for a reason (had built a rapport, etc).
Also, since you're blaming it on the NCEPT process...let's apply this scenario to the pre-NCEPT process. You submit ERR to ORD. MLI person submits ERR to ORD. ATM likes MLI person and has a rapport so selects MLI person. Or ORD calls your IAH ATM and your IAH ATM says "I won't release him til 2027!" and so ORD ATM selects MLI person, and any of another 100 possibilities...
I think you should re-educate yourself on what the stated goal of NCEPT is.
Straight from the May 25,2019 NCEPT SOP, Section 1.0 Purpose The goal of this process is to facilitate more timely releases of employees requesting transfer, while seeking to improve the distribution of the workforce.
this SOP is really an extension of Article 42 of the CBA, which Section 5 says "Employees desiring consideration for placement to a specific bargaining unit position at a specific facility may make voluntary application for transfers to facilities..."
In other words, it's to allow transfer/movement around the NAS. If people are fooled into thinking NCEPT is the solution to staffing the NAS then have I got a bridge to sell you.
The process will never be perfect, but from what the CBA discusses in A42, and what the SOP defines as the Purpose/Goal, I think sending people into 97 facilities when only 124 losses were available (and 121 were utilized) is a pretty good improvement.