Try this:

SQL Code:
  1. SELECT TOP 4 * FROM Product WHERE SubcategoryID = Value
  2. ORDER BY NEWID()

So what actually happens is that newid() returns a new GUID/unique identifier for every row in the result set, it then sorts based on the GUID value and then eventually selects the 4 top most rows.