I found the solution, so incase someone else has this issue he's the problem
SwitchResX 4.3.0 deletes a system file (it's fixed in 4.3.1). If this has happened you need to restore it.
The file is:
/System/Library/Displays/Overrides/DisplayVendorID-610/DisplayProductID-a00f
And it should contain this XML:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IOGFlags</key>
<integer>4</integer>
<key>scale-resolutions</key>
<array>
<!-- internal panel modes AND modes mirroring external panels (but not kDisplayModeValidForMirroringFlag) " -->
<!-- This list includes sizes that overlap between and preferred sizes the internal panel and common matches for external displays" -->
<!-- If the internal panel does not need a sizes then set kDisplayModeValidForMirroringFlag and move them down to that list " -->
<data>AAAPAAAACWAAAAAB</data> <!-- 3840x2400 internal 16x10 1920x1200 -->
<data>AAANIAAACDQAAAAB</data> <!-- 3360x2100 internal 16x10 1680x1050 -->
<data>AAAKAAAABkAAAAAB</data> <!-- 2650x1600 internal mirror 16x10 to mirror to external 30" -->
<data>AAAIAAAABQAAAAAB</data> <!-- 2048x1280 internal 16x10 1680x1050 21" -->
<data>AAAEAAAAAwAAAAAB</data> <!-- 1024x768 internal mirror 4x3 compatibility -->
<data>AAADIAAAAlgAAAAB</data> <!-- 800x600 internal mirror 4x3 compatibility -->
<data>AAACgAAAAeAAAAAB</data> <!-- 640x480 internal mirror 4x3 compatibility -->
<!-- internal panel to mirror to common external displays (best for external - kDisplayModeValidForMirroringFlag) " -->
<!-- already present above --> <!-- 2650x1600 internal mirror 16x10 to mirror to external 30" -->
<data>AAAKAAAABaAAAAABACAAAA==</data> <!-- 2650x1440 internal mirror 16x9 to mirror to external 27" -->
<data>AAAHgAAABLAAAAABACAAAA==</data> <!-- 1920x1200 internal mirror 16x10 to mirror to external 21" -->
<data>AAAHgAAABDgAAAABACAAAA==</data> <!-- 1920x1080 internal mirror 16x9 to mirror to external 1080p -->
<data>AAAFAAAAAtAAAAABACAAAA==</data> <!-- 1280x720 internal mirror 16x9 to mirror to external 720p -->
<!-- internal panel low-resolution modes (game compatibility) " -->
<!-- already present above --> <!-- 1920x1200 internal low-res 16x10 upscale mode -->
<data>AAAGkAAABBoAAAAB</data> <!-- 1650x1050 internal low-res 16x10 upscale mode -->
<data>AAAFoAAAA4QAAAAB</data> <!-- 1140x900 internal low-res 16x10 upscale mode -->
<data>AAAFAAAAAyAAAAAB</data> <!-- 1280x800 internal low-res 16x10 upscale mode -->
<!-- EXTERNAL panels to mirror to internal displays (best for internal) " -->
<data>AAAPAAAACWAAAAAJAKAAAA==</data> <!-- 3840x2400 mirror external panels to internal (include 2x) -->
<data>AAANIAAACDQAAAAJAKAAAA==</data> <!-- 3360x2100 mirror external panels to internal (include 2x) -->
<data>AAALQAAABwgAAAAJAKAAAA==</data> <!-- 2880x1800 mirror external panels to internal (include 2x) -->
<data>AAAKAAAABkAAAAAJAKAAAA==</data> <!-- 2650x1600 mirror external panels to internal (include 2x) -->
<data>AAAHgAAABLAAAAAJAKAAAA==</data> <!-- 1920x1200 mirror external panels to internal (include 2x) -->
<data>AAAHgAAABDgAAAAJACAAAA==</data> <!-- 1920x1080 mirror external panels to internal 1080p (no 2x) -->
<data>AAAFAAAAAtAAAAAJACAAAA==</data> <!-- 1280x720 mirror external panels to internal 720p (no 2x) -->
</array>
</dict>
</plist>
I found the answer here: http://forums.macrumors.com/showpost.php?p=15052764&postcount=35