Google order search result based on PageRank, what is your PageRank compare to others ?
I faced similar problems for my blog where it is listed as No.29 for MSN and No. 132 for Yahoo under the keyword "tech blog", of course searching with unique word "it-sideways" would return No.1 for all, but google won't list me even among top 400 for "tech blog".
This is because the top 400 all has higher pageRank than I do. my current pageRank is 3/10 while the top 400 are at least 4/10. The top guys are 5/10 or 6/10.
Thus, I guess the answer is to improve your pageRank. i am not sure how.. most likely you need to have a lot more incoming links and wait for the next Google ranking update. (don't know when)
otherwise, you have to pay for it. and even if your pageRank is among the best, you might not be No.1 because other people who already got there must be given priority; if we are talking about ethicality.
check out my blog on SEO findings.