The problem lies with your diet. There's no particular need for low fat or excessively high protein. Protein is very important in building muscle but a lot of people over-estimate how much they need. 1g per lb of lean mass is a good starting point. Fat is essential to your bodily functions including the production of testosterone, so long as you're eating primarily mono-unsaturated fats from things like nuts, avocado, olive oil, seeds, oily fish...you'll be okay. Coconut is a good source of saturated fat.
The simple fact is that you need two things to grow, in this order of importance:
1. More calories than you require.
2. Progressively overloaded training.
The first one means that if your body needs 3000 calories to maintain your current weight and body composition then eating 3000 calories or less isn't going to put you in a state where theres enough extra energy to knit all that dietary protein into new muscle.
What you need to do is track your calories, increase them by 500 for a week or so and see if you gain weight. If you do, great! Run with it and keep checking. If you don't gain weight, increase by 500 again and repeat that process. Eventually you'll gain.
The second point means that in order to stimulate muscle growth you need to give your muscles a need to grow. If you've been doing 3x10 for the last 5 years, for example, and stuck on the same weights, your body will have gotten really really good at doing that activity - no need to grow.
What you need to do is set up some sort of system to constantly increase the training stress on your body without out-stripping it's ability to recover from it. This is known as training periodization. Adding weight, reps, or sets over the course of the program are classic ways of doing this but you can do other things.
The thing you're gonna have to make peace with, though, is that if you want to get bigger you'll have to put up with getting a bit fatter or "softer around the edges" for a while. Clean bulking is a horrible misleading myth and isn't possible for most of us. Err on the side of caution and assume you're not special.
Read these threads:
http://www.ironmagazineforums.com/training/60741-designing-training-routines-cowpimp.html
http://www.ironmagazineforums.com/new-members-begin-here/97077-read-me-first-homework-1-newbies.html
http://www.ironmagazineforums.com/diet-nutrition/21113-guide-cutting-bulking-maintenance.html
And when you're done with those, i wrote a short couple articles on easy ways to bulk up:
getlifting.info » Bulking for Idiots and Lazy People: Part I (Diet)
getlifting.info » Bulking for Idiots and Lazy People: Part II (Training)
Enjoy getting massive.