High parameters can also contribute to it.
It's difficult because you've got nitrates in your tap already, but you have a couple options.
More plants, especially fast growing ones like hornwort, floating plants, water sprite, brazilian pennywort, elodea, etc. Vals and crypts are slower growers so won't use as much nitrates as quickly as you'd need them to.
So, you have 3 options and you can even do a combo of them:
1) quadruple the amount of plants in that tank. You can out compete algae ironically by often adding way more plants.
2) create a separate reservoir of water with a light and airstone, say a tote bin or a big old rain barrel. A week before your water change, fill it with water from your tap. Have it full of duckweed or water lettuce to eat up the nitrates in the tap water. Use that water then to refill your tank during water change.
3) get an RODI system, it will strip your water of nearly everything in it. They're expensive, but sometimes necessary. Again, you'd be looking at a reservoir system with this potentially if you got larger tanks at all, but this water can be further adjusted with GH, KH, and pH to where you need it to be for your fish.