I am not sure this is what the problem is in your algorithm but, from the image you have attached it seems that you get the array manifold (or else steering vector) wrong. For a Uniform Linear Array (ULA), as the one you say you use, the array manifold is of the form
$$ \mathbf{a} \left( \omega, \theta \right) = \left[ 1, e^{j k m d \cos \left( \theta \right)}, \ldots, e^{j k \left( m - 1 \right) d \cos \left( \theta \right)} \right]^{T}, ~ ~ ~ ~ ~ ~ m = 1, 2, \ldots N $$
where $\omega$ is the radial frequency given by $\omega = 2 \pi f$ with $f$ being the temporal frequency (2.5 GHz in your case), $\theta$ is the angle of incidence, $k$ the wavenumber given by $k = \frac{\omega}{c} = \frac{2 \pi}{\lambda}$ with $c$ the speed of propagation (the speed of light in your case where you could possibly make corrections on that if you know the exact speed of propagation), $\lambda$ the wavelength of the frequency of interest, $m$ the sensor index (starting from 0) and $N$ the total number of sensors.
This formulation of the array manifold is valid when one of the sensor's position is used as reference (so that the exponent of the first element is zero giving the 1 in the first position). An alternative formulation where the centre of the array is used as the reference is
$$ \mathbf{a} \left( \omega, \theta \right) = \left[e^{-j k \left( \frac{N - 1}{2} - 0 \right) d \cos \left( \theta \right)}, e^{-j k \left( \frac{N - 1}{2} - 1 \right) d \cos \left( \theta \right)}, \ldots, e^{j k \left( \frac{N - 1}{2} - 1 \right) d \cos \left( \theta \right)}, e^{j k \left( \frac{N - 1}{2} - 0 \right) d \cos \left( \theta \right)} \right]^{T} \\
\mathbf{a} \left( \omega, \theta \right) = \left[e^{j k \left( m - \frac{N - 1}{2} \right) d \cos \left( \theta \right)} \right]^{T}, ~ ~ ~ ~ ~ ~ m = 0, 1, \ldots N - 1$$
In this formulation half the elements are complex conjugate of the rest. This may or may not be convenient, depending on the application.
Now, in your image, you seem to be multiplying with $m$ before calculating the cosine term, effectively putting $m$ inside the cosine function. So, instead of the first equation presented above you seem to be calculating
$$ \mathbf{a} \left( \omega, \theta \right) = \left[ 1, e^{j k d \cos \left( m \theta \right)}, \ldots, e^{j k d \cos \left(\left( N - 1 \right) \theta \right)} \right]^{T}, ~ ~ ~ ~ ~ ~ m = 1, 2, \ldots N $$
I haven't run any simulations to see if this could be indeed the problem and I am not able to deduce that just by looking at the array manifolds, but I am sure that this does provide some wrong results. Based on my intuition and limited previous experience with MuSiC I am almost certain that if you correct this it will provide some improvements. I am not sure whether it will amend the issue completely though.