You have not stated the exact model so I have to assume some things.
Make sure your printer base is absolutely SQUARE. To do this place it on a level, hard surface, loosen all the base screws, press the printer base down and re tighten all the screws.
If you think it could be the X axis then try this.
Screw down your bed leveling screws in all 4 corners down to the exact same height. To assist this, use a small piece of wood that is about 10 mm height or so. Put it between the heated bed and the plate and screw down the bed leveling screws. This is not very accurate so be aware of that.
Now all 4 corners of your bed "should" be at the same level.
Move the Nozzle to the FRONT LEFT corner (about 10,10) and HOME the Z axis. Adjust the height to the bed by adjusting the SCREW for the Z axis stop switch, NOT the bed screw. Once you get the proper height, back it off a bit as this will change when other corners are adjusted.
Switch off the motors/printer and move the head to the FRONT RIGHT corner. Given that the two front corners are at the same height, the same because you adjusted them with the wood piece, now with the printer still off, twist the Z axis ROD BY HAND up or down till you get the proper height between your nozzle and the bed. Do not adjust with the bed screws, but just by turning the Z axis rod.
Now the front 2 corners are adjusted - meaning your front 2 corners are parallel to the X axis.
Continue with the other 2 corners but use the BED leveling screws again to level.
Once you are happy, then switch on the printer, Home the X and Y and then HOME Z in the very middle of your print bed. Adjust using the Z endstop adjustment screw.
Now move the head to the Front Left, Back Right, Back Left and Front Right and adjust using the BED leveling screws. Do this 2 or 3 times and your bed should be level.
HTH