You may have already tried this, but if not, I would suggest try using the free and gentle one you have but use 1/2 or 1/3 as much as recommended and do an extra rinse cycle. There have been a number of studies that say the average person uses way too much detergent (and detergent manufacturers are ok with that!).
I also think woolite may be worth trying.
Steve