We know that $f(x):=\sqrt{x}\sin\left(\frac{1}{x}\right)$ is continuous on the closed and bounded interval $[0,1]$ - this is easy to see, as you have proven that the limit as $x\rightarrow 0$ exists and is equal to $0$, therefore the function can be extended to a continuous function on $[0,1]$ and this well known result still holds.
We now look at the interval $[1,\infty)$.
Calculating the first derivative, we have:
$$f'(x) = \frac{\sin\left(\frac{1}{x}\right)}{2\sqrt{x}}-\frac{\cos\left(\frac{1}{x}\right)}{x^{\frac{3}{2}}}$$
Note that $f'(1)=\frac{\sin(1)-2\cos(1)}{2}\approx -0.1196$ and that $\lim\limits_{x\rightarrow\infty}f'(x)=0$.
Since $f'(x)$ is continuous on $[1,\infty)$, the fact that these two limits are finite implies that there must exist an upper bound on $|f'(x)|$ for $x\in[1,\infty)$.
Since the derivative is bounded, $f(x)$ is Lipschitz-continuous on $[1,\infty)$, which implies uniform continuity.
As $f(x)$ is uniformly continuous on $[0,1]$ and $[1,\infty)$, it is therefore also uniformly continuous on $[0,\infty)$ (see Paramand Singh's excellent answer on this question as to why the uniform continuity of a function on two sets $A$ and $B$ implies the uniform continuity on $A\cup B$ if $A$, $B$ and $A\cup B$ are intervals) and any subset of this set - thus it is certainly uniformly continuous on $(0,\infty)$.