I was looking at the Sackur-Tetrode equation which gives an exact formula for the entropy of an ideal gas. I tried to relate it to Boltzmann's famous $$S = k_B \ln(W)$$ where $S$ is the entropy and $W$ is the number of microstates which correspond to the macrostate.
The Sackur-Tetrode equation suggests that e.g. if I have 1 particle of an ideal gas in a $1\text{m}^3$ cubic box at $300\text{K}$ then this system has some finite entropy, say $S^*$. This then suggests that the number of microstates the gas particle inside the box can occupy is $e^{S^*/k_B}$, which is also finite.
However this goes against my intuition because I think I can place the atom at any physical position within the $1\text{m}^3$ box (of which there are an infinite number of choices of) and also I am free to choose the direction of its velocity (the magnitude of the velocity is fixed by the internal energy since we're at $300\text{K}$ but the direction is freely variable), which again gives me a choice of an infinite number of vectors for the direction.
Taken together to me this suggests there are an infinite number of microstates that the gas particle can be in that all correspond to the same macrostate, so therefore the entropy should be infinite (because $\ln(x) \to \infty$ as $x \to \infty$) and not a finite number like the equation says. Where is my intuition going wrong here?