Yes, you can play Halo 4 split-screen (local co-op / multiplayer) without Xbox Live Gold.
Grab a friend, a second controller, and enjoy Halo 4 locally—no subscription needed.