Assumine your tapwater doesn't have nitrates, it's simply because you have not cleaned your filters out enough, you are overfeeding, you have not siphoned the gravel or bottom of the tank consistently, and/or you are not doing water changes consistently enough for the fishload and amount of filter maintanance and siphoning you do.
How often do you break down your filters? It does NOT matter how many filters you have on your tank, or how strong they are, they will NOT eliminate nitrates unless you are running nitrates absorbing media like carbon or something similar. And even then you MUST replace it often or else it will be ineffective other than trapping waste and growing more biobacteria which will raise your nitrates, not lower it.
Nitrates are not complicated. It's not hard to figure out why you are having nitrate problems if you look at your maintanance and feeding schedule.
Nitrates are the end product of the nitrification process (elimination of nitrites and ammonia). Nitrates do not leave your tank no matter how many filters you have on your tank, and in fact if you have a lot of filters but don't maintain them often enough they will CAUSE high nitrates.
So what I'm guessing your main problem is is you are not breaking down your filters enough and replacing or rinsing off the polishing media, and you are feeding enough food that it's getting sucked into the filters and/or getting trapped in the gravel.
My 55g baby dat tank will get high nitrates really fast if I don't rinse the cartridges in the HOB filters every couple of days and do 50% water changes at least every other day. This is because I have to feed so much because of their size, and a lot of it gets sucked into the filters. Also, in return they themselves put off a lot more waste.
Also, a word of advice: Break your filters down and clean the tubes and replace/clean the polishing pads and THEN do a water change. If you still have all this detritus trapped in your filters they're just going to be pumping nitrates right back into your tank.
BTW, 20 ppm is NOT high nitrates, especially if you don't have plants in your tank, it's actually pretty good. Anything below 40ppm is acceptable for most fish, even if you'd like to keep it lower.