1) Usually when you try to down shift and engine is above certain RPM, it wont allow you to downshift until RPM gets down.
2) Have you ever bleed the clutch slave cylinder fluid?
3 You can also check shifter cable bushes, if they are worn out then they might give trouble while shifting the gear, these bushes are located under the gear shaft box. these bushes looks like this (Blue one)