when i brewed all extract, i often fell victim to this 'curse'. most of my brews, and almost all made with LME as the base, finished in the high teens to low 20's. i tried pitching more yeast, higher attenuating strains, utilizing late or flameout LME additions. still i got higher that desired FGs. so i started using mostly DME, which did produce dry, better attenuated beer. but i digress, i didn't really start hitting the FG i desired until i started partial mash brewing (BIAB, see DeathBrewer's sticky). i've found that mashing with even a small amount of base malt (even just a pound or so) really helps. i usually mash as much as i can handle, regularly 4+ pounds of base plus my specialty grains, and i now get my beers to dry out as much or as little as i desire. not to mention there's a noted improvement overall in my beers.
BIAB brewing is really no harder than brewing extract w/grains and needs almost no extra equipment, some paint strainers is about all. it does add an extra 1 1/2 or so hours to the brew day, but IMO, that's a good thing.
if you're looking to have your brews finish lower, turn out lighter in color and to have more control over many aspects of your homebrew, i'd really suggest giving BIAB a go.