Aside from the dubious "art" of controlled throws, there is no way to beat the house in the long run in craps. However, you can take the house edge down to VERY low (lower than any other house game), if you place "odds".
Taking "odds" always reduces the house edge in craps.
For those of you who don't understand what I'm talking about, in craps many people start off with a "Pass Line" bet. The house edge on this bet is 1.41%. I won't bother explaining how a "Pass Line" bet works. You can read up on that yourself. After the Pass Line bet is made, if it doesn't win (7 or 11 thrown) or lose (2, 3, 12) on the first roll, you can place an "odds" bet. Again, I won't explain what that is, but it has zero house advantage. Therefore, placing high odds bets will reduce or almost (but not completely) wipe out the overall house advantage. To combat this, casinos have a limit on how large your odds bet can be. Most only allow 3-5 times your pass bet, but a few casinos allow you to make odds bets as much as 100 times as large!
The optimal play is simply to put as high of an odds bet as possible after your Pass Line bet does not win/lose on the first throw.
Now, keep in mind that high odds bets will increase your odds to win, but will also induce more variance. That is, you have wild swings up and down. If you're a conservative gambler, this is not the way to go, even if you are getting better odds overall.