What I've heard from manufacturers of OEM-compatible modules that RJ45 SFPs are for some reason somewhat tricky. Not sure if it's the coding or what. Usually they are not as cheap as one would imagine either.
Have you tried the usual stuff like disabling autoneg on both sides etc.?