I currently only have one tank running it has been running for 5 years now, its cycle is well established. It is 75 gallons and has 8 angels. I would expect your one 10 inch fish produces more waste than my angels do, the biggest of my angels is only about 6". When I kept multiple tanks I would always start them with a fish in cycle with a lot of plants, and filter media from established tanks.
That said if you have 0 nitrites and 0 ammonia then your cycle is working, nitrate is the final form from the ammonia waste, there are bacteria that can break it down but they are anerobic and trying to encourage their growth can cause other issues. I am not entirely sure how plants help with the nitrates, I have read different points of view on this, but they do seem to lower it.
Sunfish are active fish, they might be able to produce a lot of waste, they are not a typical aquarium fish, you might not be feeding it much but maybe he is eating some of the vegetation, snails. He doesn't look hungry and in total mass of food 3 worms, depending on the size, could actually be quite a bit of food for a 55 gallon tank.
For my tank when I do a water change I actually do 70 to 80% change, usually weekly, I used try to target a nitrate concentration of less than 10ppm but honestly I really don't know because I haven't tested my tank for a couple of years.
What are you using for substrate, I was using aquarium soil at one time and it initially worked quite well but as the tank aged it seemed to elevate my nitrates, I have since moved back to either sand or fine gravel. Large gravel can also be an issue if the food drops into the voids where the fish cannot get it.
Just some thoughts, good luck, you might have to increase your water change routine to keep your fish.