Gabriel, The Service account does not have to be dbo. As long as the user is a user in the master database, you can grant execute permissions on system objects in the master db.
GRANT EXEC ON OBJECT::master.dbo.xp_instance_regread TO ServiceAccountUserName