In two and three dimensions one can (in principle) give proofs based on a geometric realization of homology classes by submanifolds. I’ll discuss the 3-D case since the 2D one follows from the classification of surfaces (or following the 3D argument below).
Moise proved that every 3-manifold is triangulable (and smooth), so if connected and orientable it has a fundamental class, and hence if closed $H_3(M;\mathbb{Z}) \cong \mathbb{Z} \cong H^0(M)$ (an upper bound may be obtained by taking a cell structure with one 3-cell and using the isomorphism with cellular homology).
For $\alpha \in H^1(M)$, there is a map $a:M\to S^1$ with pullback of the fundamental class $1\in H^1(S^1)$ $a^*(1)= \alpha$ by Brown representability. By Sard there is a point in the image of $a$ for which the map is transverse, and hence the preimage is a closed surface. One may show that this is well-defined up to homology (preimages of different transverse points bound submanifolds ), hence one gets a well-defined map $H^1(M) \to H_2(M)$. To see that this is onto, one may take an arbitrary 2-cycle and create a map of a surface into the manifold whose image is this cycle, then resolve singularities (see this answer for how to resolve branch point singularities). Orientability implies that this surface is 2-sided and homologically nontrivial implies it is has a non-separating component from which one may derive a map to $S^1$ realizing the surface as the preimage of a point. This shows that $H^1(M)\cong H_2(M)$.
For $\beta \in H^2(M)$, realize by a map $b:M\to K(Z,2) = CP^\infty $, and use cellular approximation to realize by a map factoring through $M\to CP^2$. Homotope this map to be transverse to $CP^1 \subset CP^2$, then the preimage will be a 1-submanifold. This gives a map $H^2(M) \to H_1(M)$, and one may show that this is well-defined and onto as in the previous paragraph.
For $H^3(M)$ one may similarly take maps to a $K(Z,3)$ which has 4-skeleton $S^3$, so this is the cohomotopy group of maps to $S^3$, then do similar arguments as before.
This sort of proof is overkill in many ways and not a practical proof. On the other hand, this is actually the way I that I think about Poincaré duality and homology in three dimensions.