I havent find any software of doing that, i was searching for the samething, i found something that you might want to try it is not that hard, of course i have an unlimited plan now but use to work for me, only thing is if you are not sure who is calling you have to ignore the call, type
http://411.com/ in your internet browser, that will take you directly to a the 411 mobile menu, click on "reverse phone", copy and paste the incoming number in the "phone number" field, click on search and you will get the carrier name and other info, hope that helps.