Erwägungen:
1.
Am 19. März 2019 erliess das Betreibungsamt Rapperswil-Jona gegenüber dem Beschwerdeführer eine Pfändungsurkunde als Verlustschein. Dagegen erhob der Beschwerdeführer am 31. März 2019 Beschwerde beim Kreisgericht See-Gaster. Mit Entscheid vom 15. Mai 2019 trat das Kreisgericht auf die Beschwerde nicht ein.
Dagegen erhob der Beschwerdeführer am 29. Mai 2019 Beschwerde beim Kantonsgericht St. Gallen. Mit Zirkulationsentscheid vom 8. Juli 2019 trat das Kantonsgericht auf die Beschwerde nicht ein, da die zahlreichen neuen Anträge des Beschwerdeführers verspätet seien und er sich nicht mit der Begründung des Entscheids des Kreisgerichts auseinandersetze. Nichtigkeitsgründe seien weder geltend gemacht noch ersichtlich.
Gegen diesen Entscheid hat der Beschwerdeführer am 27. Juli 2019 (Postaufgabe) Beschwerde an das Bundesgericht erhoben. Das Bundesgericht hat die Akten beigezogen.
2.
Gegen den angefochtenen Entscheid steht die Beschwerde in Zivilsachen zur Verfügung (Art. 72 Abs. 2 lit. a, Art. 74 Abs. 2 lit. c, Art. 75, Art. 90 BGG).
Nach <ref-law> ist in der Beschwerdebegründung in gedrängter Form darzulegen, inwiefern der angefochtene Akt Recht verletzt. Die beschwerdeführende Partei hat in gezielter Auseinandersetzung mit den für das Ergebnis des angefochtenen Entscheides massgeblichen Erwägungen aufzuzeigen, welche Rechte bzw. Rechtsnormen die Vorinstanz verletzt haben soll (<ref-ruling> E. 2 S. 88 f.; <ref-ruling> E. 2 S. 116).
3.
Der Beschwerdeführer müsste vor Bundesgericht darlegen, weshalb das Kantonsgericht auf seine Beschwerde hätte eintreten müssen. Dies tut er jedoch mit keinem Wort. Stattdessen wiederholt er, was er bereits dem Kantonsgericht vorgetragen hat. Sodann macht er geltend, der Rechtsvorschlag sei nicht beseitigt und das Fortsetzungsbegehren zu früh gestellt worden. Diese Behauptung ist neu und deshalb unzulässig (<ref-law>).
Die Beschwerde enthält demnach offensichtlich keine hinreichende Begründung. Auf sie ist im vereinfachten Verfahren gemäss <ref-law> durch den Abteilungspräsidenten nicht einzutreten.
4.
Bei diesem Verfahrensausgang trägt der Beschwerdeführer die Gerichtskosten (<ref-law>).

Demnach erkennt der Präsident:
1.
Auf die Beschwerde wird nicht eingetreten.
2.
Die Gerichtskosten von Fr. 500.-- werden dem Beschwerdeführer auferlegt.
3.
Dieses Urteil wird den Verfahrensbeteiligten und dem Kantonsgericht St. Gallen, kantonale Aufsichtsbehörde für Schuldbetreibung und Konkurs, schriftlich mitgeteilt.
Lausanne, 8. August 2019
Im Namen der II. zivilrechtlichen Abteilung
des Schweizerischen Bundesgerichts
Der Präsident: Herrmann
Der Gerichtsschreiber: Zingg