It seems that the characters at 4* level dont have so much attack. Soldier Eddie at 5* level 100 has 651 attack. And of course warrior class has more attack anyway.
Printable View
As @XcarecroW writes - it is because Soldier Eddie is *4 in your attached image: apparently he has a higher DEF than ATK in *4, but when he goes to *5 his ATK is increased above DEF and is maxed at ATK 651. And Pyro Soldier is higher because of him being a Warrior.
*edit: typo