Hi Cindi,
It's still possible that a John was his father and if that John had passed, his mother was now with a brother or other relative of John, with the same last name- a common practice.
I take it all back. Your Catherine born 1812 cannot be the same Catherine married to Zachariah, as she was born abt 1796