@drcrossaids
There is no some "EA Steam Account", but an "EA account with a link to a Steam account". For saving BF2042 progress across platforms, you need to have ONE EA account with links to Steam, Xbox, etc...
So be sure that you use one EA account, not a few.
U can try to merger two EA acounts with EA advisor support help. Its called "Persona rtransfer". But u need to have full access to this two accounts and some game progress can NOT be transfered/merged in this case.
https://help.ea.com/en/help/account/accidental-second-ea-account/