Nitrates can also test 0 or low in the presence of algaeas.
I would look at circulation, direct lighting like sunlight, types of foods, feeding frequencies and amounts, any filter floss, socks or sponges that can be trapping detritus, etc. It almost always is not the water since a properly functioning RO/DI will not leave enough contaminants to feed algae. Spent DI resin will release phosphates and often in massive quantities since they are weakly ionized and will not stick to the resin once its lost or is in the process of losing its electrical charge. Always make sure you change DI when you very first start to see signs of anything other than 0 TDS since its the weakly ionized substances that ge treleased first including nitrates, silicates and phosphates.
By the way have you tested for silicates? Just a thought.