If you're loading the .pgt/.pcd files in PokeGen, that's almost guaranteed to produce the wrong results. If the PID isn't static, for example, it'll just show up as a 1 or something. PokeGen doesn't have code in it to generate PIDs from cards.
I have no idea what the relocator checks, however.