Poderia testar deste jeito :
return View(daoProduto.listaProduto().Where(i => i.statusProduto != null && i.Nome.ToUpper().Contains(nomeProduto.ToUpper())).ToList());
O que pode ocorrer é que a base esta marcada como case sensitive
att
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------