You can generally rewrite a "X matches all Y" query as "X does not have any Y that do not match" - or in other words a NOT EXISTS query for the inverse of Y.
select *
from MasterTable
where not exists (
select 1
from Filter
where MasterTable.Name not like '%' + Filter.Value + '%'
)