Here is a way though it is rather convoluted:
I list some standard facts:
The standard way of showing that the fundamental group is a group essentially shows that $S^1$ is a cogroup object in the category of topological spaces. A cogroup object is defined to be a group object in the opposite category.
$S^1$ is also a group object, it is literally a topological group: the units in the complex numbers.
It is easy to prove that the fundamental group preserves products.
Van Kampen's theorem, which I believe does not rely on the fundamental group of the circle, tells us that for reasonably nice spaces the fundamental group also preserves coproducts (recall a coproduct of pointed spaces is the wedge and a coproduct of groups is the free product).
The initial and final object in the category of pointed spaces is a point. The fundamental group of a point is trivial. Since the initial and final object in Grp is a point, the fundamental group preserves initial and final objects.
Now a functor that preserves products and terminal objects sends group objects to group objects. A functor that preserves coproducts and initial objects sends cogroup objects to cogroup objects.
The group objects in Grp are abelian groups. The cogroup objects are the free groups.
Easily follows that the objects that support both a group and a cogroup structure in Grp are $\mathbb{Z}$ and $0$.
So we can say the fundamental group of $S^1$ is either trivial or $\mathbb{Z}$.
If the fundamental group were trivial, then the space would be contractible since the identity resides in the fundamental group. However, the homology of $S^1$ is nontrivial.
We conclude that $\pi_1(S^1)=\mathbb{Z}$.